#include "server.h"
server::server(int inid,QTcpSocket* insocket)
    :id(inid),anysocket(insocket){}

void server::run(){
    //接受客户端发送的消息
    connect(anysocket, &QTcpSocket::readyRead, this, [=]()
            {
                QString recvMsg = anysocket->readAll();
                name=recvMsg;
                emit getmsg(recvMsg);
            });
    //接收信号之后回传给客户端
//    connect(this,&server::getmsg,this,[=](QString recvMsg)//这里本应该是外面主线程收到信号遍历广播
//            {
//                QByteArray byteArray = recvMsg.toUtf8();
//                anysocket->write(byteArray);
//                anysocket->waitForBytesWritten();
//                qDebug()<<"成功发送："<<recvMsg;
//            });
    connect(anysocket, &QTcpSocket::disconnected, this, [=]()
            {
                qDebug()<<"客户端已经断开了连接...";
                anysocket->deleteLater();//释放连接
                quit();
            });
}
